|
Posizione nel menu |
---|
Modifiche → Draft in sketch Modifica → Draft in sketch |
Ambiente |
Draft, BIM |
Avvio veloce |
Nessuno |
Introdotto nella versione |
- |
Vedere anche |
Nessuno |
Il comando Draft Draft in Sketch converte oggetti Draft in Schizzi di Sketcher e viceversa.
Conversione di oggetti Draft in Schizzi di Sketcher
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
Per convertire gli oggetti in uno schizzo usare il metodo make_sketch
(disponibile dalla versione 0.19) del modulo Draft. Questo metodo sostituisce il metodo deprecato makeSketch
.
sketch = make_sketch(objects_list, autoconstraints=False, addTo=None, delete=False, name="Sketch", radiusPrecision=-1, tol=1e-3)
objects_list
contiene gli oggetti da convertire. È un singolo oggetto o un elenco di oggetti. Sono supportati gli oggetti Draft
, Part::Feature
e Part.Shape
.autoconstraints
è True
vengono aggiunti vincoli coincidenti ai nodi appartenenti allo stesso oggetto sorgente.addTo
è l'oggetto schizzo esistente a cui viene aggiunta la geometria. Se non fornito viene creato un nuovo schizzo.delete
è True
gli oggetti di origine vengono eliminati.name
è il nome del nuovo sketch.radiusPrecision
indica come devono essere gestiti i vincoli di raggio:
-1
per disabilitare i vincoli di raggio.0
per aggiungere vincoli di raggio individuali.tol
è la tolleranza utilizzata per verificare se le forme sono planari e complanari. Usare -1
per un'analisi rigorosa.sketch
viene restituito con l'oggetto sketch.Per convertire uno schizzo in oggetti Draft usare il metodo draftify
del modulo Draft.
draftify(objectslist, makeblock=False, delete=True)
objectslist
contiene gli oggetti da convertire. È un singolo oggetto o un elenco di oggetti.makeblock
è True
gli oggetti convertiti sono raggruppati in un Part::Part2DObject
.delete
è True
gli oggetti di origine vengono eliminati.Esempio:
import FreeCAD as App
import Draft
doc = App.newDocument()
rectangle = Draft.make_rectangle(2000, 1000)
circle = Draft.make_circle(500)
doc.recompute()
sketch_from_draft = Draft.make_sketch([rectangle, circle], autoconstraints=True, delete=False, radiusPrecision=0)
doc.recompute()
draft_from_sketch = Draft.draftify(sketch_from_draft, delete=False)
doc.recompute()